(()=>{"use strict";function t(t){return t.closest(".jet-form-builder__calculated-field")}function e(e){var i;return!(null===(i=t(e)?.dataset?.formula?.length)||void 0===i||!i)}var i;const{InputData:s,CalculatedFormula:u}=window.JetFormBuilderAbstract,{applyFilters:n}=JetPlugins.hooks,{applyFilters:l=!1}=null!==(i=window?.JetFormBuilderMain?.filters)&&void 0!==i?i:{};function r(){s.call(this),this.formula="",this.precision=0,this.sepDecimal="",this.sepThousands="",this.visibleValNode=null,this.valueTypeProp="number",this.isSupported=function(t){return e(t)},this.setValue=function(){const t=new u(this,{forceFunction:!0});t.observe(this.formula),t.setResult=()=>{this.value.current=t.calculate()},t.relatedCallback=t=>{const e=n("jet.fb.calculated.callback",!1,t,this);if(!1!==e)return e;const i="number"===this.valueTypeProp?t.calcValue:t.value.current;if(!1===l)return i;const s=l("forms/calculated-field-value",t.value.current,jQuery(t.nodes[0]));return s===t.value.current?i:s},t.emptyValue=()=>"number"===this.valueTypeProp?0:"",t.setResult(),this.value.current=this.value.applySanitizers(this.value.current),this.beforeSubmit((e=>{this.value.silence(),this.value.current=null,this.value.silence(),t.setResult(),e()}),this)},this.setNode=function(e){s.prototype.setNode.call(this,e);const{formula:i,precision:u,sepDecimal:n,valueType:l,sepThousands:r}=t(e).dataset;this.formula=i,this.precision=+u,this.sepDecimal=null!=n?n:"",this.sepThousands=null!=r?r:"",this.visibleValNode=e.nextElementSibling,this.valueTypeProp=l,this.inputType="calculated"},this.addListeners=function(){},this.report=()=>{},this.reQueryValue=()=>{},this.revertValue=()=>{}}r.prototype=Object.create(s.prototype);const a=r,{BaseSignal:o}=window.JetFormBuilderAbstract;function c(){o.call(this),this.isSupported=function(t){return e(t)},this.baseSignal=function(){const[t]=this.input.nodes,e="number"===this.input.valueTypeProp;this.input.calcValue=e?this.withPrecision():this.input.value.current,this.input.value.silence(),this.input.value.current=e?this.convertValue():this.input.value.current,this.input.value.silence(),this.input.visibleValNode.textContent=this.input.value.current,t.value=this.input.calcValue},this.runSignal=function(){this.baseSignal();const[t]=this.input.nodes;this.triggerJQuery(t)}}c.prototype=Object.create(o.prototype),c.prototype.convertValue=function(){const t=this.input.value.current;if(Number.isNaN(Number(t)))return 0;const e=this.withPrecision().toString().split(".");return this.input.sepThousands&&(e[0]=e[0].replace(/\B(?=(\d{3})+(?!\d))/g,this.input.sepThousands)),e.join(this.input.sepDecimal)},c.prototype.withPrecision=function(){return Number(this.input.value.current).toFixed(this.input.precision)};const h=c,{addFilter:p}=JetPlugins.hooks;p("jet.fb.inputs","jet-form-builder/calculated-field",(function(t){return[a,...t]})),p("jet.fb.signals","jet-form-builder/calculated-field",(function(t){return[h,...t]}))})();